'''
全局作用域:位于全局名称空间、内建名称空间中的名字属于全局范围，该范围内的名字全局存活（除非被删除，否则在整个文件执行过程中存活）
、全局有效（在任意位置都可以使用）；
局部作用域:位于局部名称空间中的名字属于局部范围。该范围内的名字临时存活（即在函数调用时临时生成，函数调用结束后就释放）、局部有效（只能在函数内使用

内建名称空间：伴随python解释器的启动/关闭而产生/回收，因而是第一个被加载的名称空间
全局名称空间：伴随python文件的开始执行/执行完毕而产生/回收，是第二个被加载的名称空间
局部名称空间：伴随函数的调用/结束而临时产生/回收，函数的形参、函数内定义的名字都会被存放于该名称空间中
'''

x=100
def foo():
    x=300 #在函数调用时产生局部作用域的名字x
    print(x)
    print(locals())
foo()
print(x) #在全局作用域查找
# print(globals())